package br.foton.la.business;

import java.util.List;

import javax.swing.table.AbstractTableModel;

import br.foton.la.bean.Abreviatura;

public class ArquivoTableModel extends AbstractTableModel{
	private static final long serialVersionUID = 1L;
	private final List<Abreviatura> lista;
	
	public ArquivoTableModel(List<Abreviatura> lista) {
		this.lista = lista;
	}
	
	@Override
	public int getRowCount() {
		return lista.size();
	}

	@Override
	public int getColumnCount() {
		return 2;
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		Abreviatura a = lista.get(rowIndex);
		switch (columnIndex) {
		case 0:
			return a.getNome();
		case 1:
			return a.getSigla();
		default:
			break;
		}
		return null;
	}

	@Override
	public String getColumnName(int column) {
		switch (column) {
		case 0:
			return "Nome";
		case 1:
			return "Abreviatura";
		default:
			break;
		}
		return "";
	}

	public List<Abreviatura> getLista() {
		return lista;
	}

	public void removeRow(int selectedRow) {
		lista.remove(selectedRow);
	}
}
